Dec 02 03:25:57.348 INFO testing ShaunApps/cryptopals-challenges against master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61 for beta-1.31-5
Dec 02 03:25:57.348 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 03:25:57.755 INFO [stdout] 7076a387a44948073f92734223149209336ed06a53a0a4742800a989c51d86f4
Dec 02 03:25:57.757 INFO running `"docker" "start" "-a" "7076a387a44948073f92734223149209336ed06a53a0a4742800a989c51d86f4"`
Dec 02 03:25:59.175 INFO [stderr] usermod: no changes
Dec 02 03:25:59.319 INFO [stderr]    Compiling cryptopals v0.1.0 (/source)
Dec 02 03:26:00.365 INFO [stderr] warning: unused import: `hex`
Dec 02 03:26:00.365 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:4:5
Dec 02 03:26:00.365 INFO [stderr]   |
Dec 02 03:26:00.365 INFO [stderr] 4 | use hex;
Dec 02 03:26:00.365 INFO [stderr]   |     ^^^
Dec 02 03:26:00.365 INFO [stderr]   |
Dec 02 03:26:00.366 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 03:26:00.366 INFO [stderr] 
Dec 02 03:26:00.366 INFO [stderr] warning: unused import: `std::io`
Dec 02 03:26:00.366 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:7:5
Dec 02 03:26:00.366 INFO [stderr]   |
Dec 02 03:26:00.366 INFO [stderr] 7 | use std::io;
Dec 02 03:26:00.366 INFO [stderr]   |     ^^^^^^^
Dec 02 03:26:00.366 INFO [stderr] 
Dec 02 03:26:00.366 INFO [stderr] warning: unused import: `std::io::BufRead`
Dec 02 03:26:00.366 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:9:5
Dec 02 03:26:00.366 INFO [stderr]   |
Dec 02 03:26:00.366 INFO [stderr] 9 | use std::io::BufRead;
Dec 02 03:26:00.366 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:00.366 INFO [stderr] 
Dec 02 03:26:00.366 INFO [stderr] warning: unused import: `std::io::BufReader`
Dec 02 03:26:00.366 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:10:5
Dec 02 03:26:00.366 INFO [stderr]    |
Dec 02 03:26:00.366 INFO [stderr] 10 | use std::io::BufReader;
Dec 02 03:26:00.366 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 02 03:26:00.366 INFO [stderr] 
Dec 02 03:26:00.366 INFO [stderr] warning: unused import: `std::path::Path`
Dec 02 03:26:00.366 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:11:5
Dec 02 03:26:00.366 INFO [stderr]    |
Dec 02 03:26:00.366 INFO [stderr] 11 | use std::path::Path;
Dec 02 03:26:00.366 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 02 03:26:00.366 INFO [stderr] 
Dec 02 03:26:00.366 INFO [stderr] warning: unused import: `std::str`
Dec 02 03:26:00.366 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:12:5
Dec 02 03:26:00.366 INFO [stderr]    |
Dec 02 03:26:00.367 INFO [stderr] 12 | use std::str;
Dec 02 03:26:00.367 INFO [stderr]    |     ^^^^^^^^
Dec 02 03:26:00.367 INFO [stderr] 
Dec 02 03:26:00.367 INFO [stderr] warning: unused import: `base64`
Dec 02 03:26:00.367 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:1:5
Dec 02 03:26:00.367 INFO [stderr]   |
Dec 02 03:26:00.367 INFO [stderr] 1 | use base64;
Dec 02 03:26:00.367 INFO [stderr]   |     ^^^^^^
Dec 02 03:26:00.367 INFO [stderr] 
Dec 02 03:26:00.367 INFO [stderr] warning: unused import: `rand::prelude::*`
Dec 02 03:26:00.367 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:4:5
Dec 02 03:26:00.367 INFO [stderr]   |
Dec 02 03:26:00.367 INFO [stderr] 4 | use rand::prelude::*;
Dec 02 03:26:00.367 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:00.367 INFO [stderr] 
Dec 02 03:26:00.367 INFO [stderr] warning: unused imports: `OsRng`, `Rng`
Dec 02 03:26:00.367 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:5:12
Dec 02 03:26:00.367 INFO [stderr]   |
Dec 02 03:26:00.367 INFO [stderr] 5 | use rand::{OsRng, Rng};
Dec 02 03:26:00.367 INFO [stderr]   |            ^^^^^  ^^^
Dec 02 03:26:00.367 INFO [stderr] 
Dec 02 03:26:00.367 INFO [stderr] warning: unused import: `std::fs::File`
Dec 02 03:26:00.367 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:6:5
Dec 02 03:26:00.367 INFO [stderr]   |
Dec 02 03:26:00.367 INFO [stderr] 6 | use std::fs::File;
Dec 02 03:26:00.367 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 02 03:26:00.367 INFO [stderr] 
Dec 02 03:26:00.367 INFO [stderr] warning: unused import: `std::io::prelude::*`
Dec 02 03:26:00.367 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:7:5
Dec 02 03:26:00.367 INFO [stderr]   |
Dec 02 03:26:00.368 INFO [stderr] 7 | use std::io::prelude::*;
Dec 02 03:26:00.368 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:00.368 INFO [stderr] 
Dec 02 03:26:00.368 INFO [stderr] warning: unused import: `std::io::BufRead`
Dec 02 03:26:00.368 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:8:5
Dec 02 03:26:00.368 INFO [stderr]   |
Dec 02 03:26:00.368 INFO [stderr] 8 | use std::io::BufRead;
Dec 02 03:26:00.368 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:00.368 INFO [stderr] 
Dec 02 03:26:00.368 INFO [stderr] warning: unused import: `std::io::BufReader`
Dec 02 03:26:00.368 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:9:5
Dec 02 03:26:00.368 INFO [stderr]   |
Dec 02 03:26:00.368 INFO [stderr] 9 | use std::io::BufReader;
Dec 02 03:26:00.368 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 02 03:26:00.368 INFO [stderr] 
Dec 02 03:26:00.368 INFO [stderr] warning: unused import: `std::str`
Dec 02 03:26:00.368 INFO [stderr]   --> src/challenge_set_1/challenge_7.rs:10:5
Dec 02 03:26:00.368 INFO [stderr]    |
Dec 02 03:26:00.368 INFO [stderr] 10 | use std::str;
Dec 02 03:26:00.368 INFO [stderr]    |     ^^^^^^^^
Dec 02 03:26:00.368 INFO [stderr] 
Dec 02 03:26:00.368 INFO [stderr] warning: unused import: `std::path::Path`
Dec 02 03:26:00.368 INFO [stderr]  --> src/challenge_set_1/detect_single_char_xor.rs:5:5
Dec 02 03:26:00.368 INFO [stderr]   |
Dec 02 03:26:00.368 INFO [stderr] 5 | use std::path::Path;
Dec 02 03:26:00.368 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 02 03:26:00.368 INFO [stderr] 
Dec 02 03:26:00.368 INFO [stderr] warning: unused import: `base64`
Dec 02 03:26:00.368 INFO [stderr]  --> src/challenge_set_1/fixed_XOR.rs:1:5
Dec 02 03:26:00.368 INFO [stderr]   |
Dec 02 03:26:00.368 INFO [stderr] 1 | use base64;
Dec 02 03:26:00.369 INFO [stderr]   |     ^^^^^^
Dec 02 03:26:00.369 INFO [stderr] 
Dec 02 03:26:00.369 INFO [stderr] warning: unused import: `std::str::from_utf8`
Dec 02 03:26:00.369 INFO [stderr]  --> src/challenge_set_1/repeating_key_xor.rs:2:5
Dec 02 03:26:00.369 INFO [stderr]   |
Dec 02 03:26:00.369 INFO [stderr] 2 | use std::str::from_utf8;
Dec 02 03:26:00.369 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:00.369 INFO [stderr] 
Dec 02 03:26:00.369 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 02 03:26:00.369 INFO [stderr]   --> src/challenge_set_1/repeating_key_xor.rs:11:12
Dec 02 03:26:00.369 INFO [stderr]    |
Dec 02 03:26:00.369 INFO [stderr] 11 |         if ((index + 1) == key.as_bytes().len()) {
Dec 02 03:26:00.369 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 02 03:26:00.369 INFO [stderr]    |
Dec 02 03:26:00.369 INFO [stderr]    = note: #[warn(unused_parens)] on by default
Dec 02 03:26:00.369 INFO [stderr] 
Dec 02 03:26:00.369 INFO [stderr] warning: unused import: `base64`
Dec 02 03:26:00.369 INFO [stderr]  --> src/challenge_set_1/single_byte_xor_cipher.rs:1:5
Dec 02 03:26:00.369 INFO [stderr]   |
Dec 02 03:26:00.370 INFO [stderr] 1 | use base64;
Dec 02 03:26:00.370 INFO [stderr]   |     ^^^^^^
Dec 02 03:26:00.370 INFO [stderr] 
Dec 02 03:26:00.370 INFO [stderr] warning: unused import: `challenge_set_1::detect_single_char_xor::detect_sing_char_xor`
Dec 02 03:26:00.370 INFO [stderr]  --> src/main.rs:8:5
Dec 02 03:26:00.370 INFO [stderr]   |
Dec 02 03:26:00.370 INFO [stderr] 8 | use challenge_set_1::detect_single_char_xor::detect_sing_char_xor;
Dec 02 03:26:00.370 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:00.370 INFO [stderr] 
Dec 02 03:26:00.370 INFO [stderr] warning: unused import: `challenge_set_1::single_byte_xor_cipher::single_byte_xor_cipher`
Dec 02 03:26:00.370 INFO [stderr]   --> src/main.rs:10:5
Dec 02 03:26:00.370 INFO [stderr]    |
Dec 02 03:26:00.370 INFO [stderr] 10 | use challenge_set_1::single_byte_xor_cipher::single_byte_xor_cipher;
Dec 02 03:26:00.370 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:00.370 INFO [stderr] 
Dec 02 03:26:00.569 INFO [stderr] warning: variable `phrase` is assigned to, but never used
Dec 02 03:26:00.569 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:24:13
Dec 02 03:26:00.569 INFO [stderr]    |
Dec 02 03:26:00.569 INFO [stderr] 24 |     let mut phrase: String = "".to_string();
Dec 02 03:26:00.570 INFO [stderr]    |             ^^^^^^
Dec 02 03:26:00.570 INFO [stderr]    |
Dec 02 03:26:00.570 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 02 03:26:00.570 INFO [stderr]    = note: consider using `_phrase` instead
Dec 02 03:26:00.571 INFO [stderr] 
Dec 02 03:26:00.571 INFO [stderr] warning: value assigned to `phrase` is never read
Dec 02 03:26:00.571 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:33:13
Dec 02 03:26:00.571 INFO [stderr]    |
Dec 02 03:26:00.572 INFO [stderr] 33 |             phrase = match thing {
Dec 02 03:26:00.572 INFO [stderr]    |             ^^^^^^
Dec 02 03:26:00.572 INFO [stderr]    |
Dec 02 03:26:00.572 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 02 03:26:00.572 INFO [stderr] 
Dec 02 03:26:00.573 INFO [stderr] warning: unused variable: `error`
Dec 02 03:26:00.573 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:35:21
Dec 02 03:26:00.573 INFO [stderr]    |
Dec 02 03:26:00.573 INFO [stderr] 35 |                 Err(error) => String::from(""),
Dec 02 03:26:00.574 INFO [stderr]    |                     ^^^^^ help: consider using `_error` instead
Dec 02 03:26:00.574 INFO [stderr] 
Dec 02 03:26:00.574 INFO [stderr] warning: unused variable: `value`
Dec 02 03:26:00.574 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:84:15
Dec 02 03:26:00.575 INFO [stderr]    |
Dec 02 03:26:00.575 INFO [stderr] 84 |     for (key, value) in key_map.iter() {
Dec 02 03:26:00.575 INFO [stderr]    |               ^^^^^ help: consider using `_value` instead
Dec 02 03:26:00.575 INFO [stderr] 
Dec 02 03:26:00.575 INFO [stderr] warning: unused variable: `e`
Dec 02 03:26:00.576 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:44:13
Dec 02 03:26:00.576 INFO [stderr]    |
Dec 02 03:26:00.576 INFO [stderr] 44 |         Err(e) => String::from(""),
Dec 02 03:26:00.576 INFO [stderr]    |             ^ help: consider using `_e` instead
Dec 02 03:26:00.577 INFO [stderr] 
Dec 02 03:26:00.577 INFO [stderr] warning: unused variable: `length`
Dec 02 03:26:00.577 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:57:9
Dec 02 03:26:00.577 INFO [stderr]    |
Dec 02 03:26:00.577 INFO [stderr] 57 |     let length = data_as_bytes.len();
Dec 02 03:26:00.577 INFO [stderr]    |         ^^^^^^ help: consider using `_length` instead
Dec 02 03:26:00.577 INFO [stderr] 
Dec 02 03:26:00.577 INFO [stderr] warning: unused variable: `error`
Dec 02 03:26:00.577 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:78:21
Dec 02 03:26:00.577 INFO [stderr]    |
Dec 02 03:26:00.577 INFO [stderr] 78 |                 Err(error) => String::from(""),
Dec 02 03:26:00.577 INFO [stderr]    |                     ^^^^^ help: consider using `_error` instead
Dec 02 03:26:00.577 INFO [stderr] 
Dec 02 03:26:00.611 INFO [stderr] warning: function is never used: `solve_blocks`
Dec 02 03:26:00.611 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:14:1
Dec 02 03:26:00.611 INFO [stderr]    |
Dec 02 03:26:00.611 INFO [stderr] 14 | fn solve_blocks(blocks: Vec<Vec<u8>>) -> Vec<u8> {
Dec 02 03:26:00.611 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:00.611 INFO [stderr]    |
Dec 02 03:26:00.611 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 02 03:26:00.611 INFO [stderr] 
Dec 02 03:26:00.611 INFO [stderr] warning: function is never used: `break_ciphertext_into_blocks`
Dec 02 03:26:00.611 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:42:1
Dec 02 03:26:00.611 INFO [stderr]    |
Dec 02 03:26:00.611 INFO [stderr] 42 | fn break_ciphertext_into_blocks(keysize: u8) -> Vec<Vec<u8>> {
Dec 02 03:26:00.611 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:00.611 INFO [stderr] 
Dec 02 03:26:00.611 INFO [stderr] warning: function is never used: `find_smallest_KEYSIZE`
Dec 02 03:26:00.611 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:76:1
Dec 02 03:26:00.612 INFO [stderr]    |
Dec 02 03:26:00.612 INFO [stderr] 76 | fn find_smallest_KEYSIZE() -> Vec<u8> {
Dec 02 03:26:00.612 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:00.612 INFO [stderr] 
Dec 02 03:26:00.612 INFO [stderr] warning: function is never used: `normalized_KEYSIZE`
Dec 02 03:26:00.612 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:96:1
Dec 02 03:26:00.612 INFO [stderr]    |
Dec 02 03:26:00.612 INFO [stderr] 96 | fn normalized_KEYSIZE(key_guess: u8) -> f64 {
Dec 02 03:26:00.612 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:00.612 INFO [stderr] 
Dec 02 03:26:00.612 INFO [stderr] warning: function is never used: `decrypt`
Dec 02 03:26:00.612 INFO [stderr]   --> src/challenge_set_1/challenge_7.rs:13:1
Dec 02 03:26:00.612 INFO [stderr]    |
Dec 02 03:26:00.612 INFO [stderr] 13 | / fn decrypt(
Dec 02 03:26:00.612 INFO [stderr] 14 | |     encrypted_data: &[u8],
Dec 02 03:26:00.612 INFO [stderr] 15 | |     key: &[u8],
Dec 02 03:26:00.612 INFO [stderr] 16 | | ) -> Result<Vec<u8>, symmetriccipher::SymmetricCipherError> {
Dec 02 03:26:00.612 INFO [stderr] ...  |
Dec 02 03:26:00.612 INFO [stderr] 39 | |     Ok(final_result)
Dec 02 03:26:00.612 INFO [stderr] 40 | | }
Dec 02 03:26:00.612 INFO [stderr]    | |_^
Dec 02 03:26:00.612 INFO [stderr] 
Dec 02 03:26:00.612 INFO [stderr] warning: function `find_smallest_KEYSIZE` should have a snake case name such as `find_smallest_keysize`
Dec 02 03:26:00.612 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:76:1
Dec 02 03:26:00.612 INFO [stderr]    |
Dec 02 03:26:00.612 INFO [stderr] 76 | / fn find_smallest_KEYSIZE() -> Vec<u8> {
Dec 02 03:26:00.612 INFO [stderr] 77 | |     let mut key_map: HashMap<usize, u8> = HashMap::new();
Dec 02 03:26:00.612 INFO [stderr] 78 | |
Dec 02 03:26:00.612 INFO [stderr] 79 | |     for i in 1..=40 {
Dec 02 03:26:00.612 INFO [stderr] ...  |
Dec 02 03:26:00.612 INFO [stderr] 92 | |     vec![value1, value2, value3]
Dec 02 03:26:00.612 INFO [stderr] 93 | | }
Dec 02 03:26:00.612 INFO [stderr]    | |_^
Dec 02 03:26:00.612 INFO [stderr]    |
Dec 02 03:26:00.612 INFO [stderr]    = note: #[warn(non_snake_case)] on by default
Dec 02 03:26:00.612 INFO [stderr] 
Dec 02 03:26:00.612 INFO [stderr] warning: function `normalized_KEYSIZE` should have a snake case name such as `normalized_keysize`
Dec 02 03:26:00.612 INFO [stderr]    --> src/challenge_set_1/break_repeating_key_xor.rs:96:1
Dec 02 03:26:00.612 INFO [stderr]     |
Dec 02 03:26:00.613 INFO [stderr] 96  | / fn normalized_KEYSIZE(key_guess: u8) -> f64 {
Dec 02 03:26:00.613 INFO [stderr] 97  | |     let mut f = File::open("1_challenge_6.txt").unwrap();
Dec 02 03:26:00.613 INFO [stderr] 98  | |
Dec 02 03:26:00.613 INFO [stderr] 99  | |     let mut contents = String::new();
Dec 02 03:26:00.613 INFO [stderr] ...   |
Dec 02 03:26:00.613 INFO [stderr] 114 | |     final_distance / pairs as f64
Dec 02 03:26:00.613 INFO [stderr] 115 | | }
Dec 02 03:26:00.613 INFO [stderr]     | |_^
Dec 02 03:26:00.613 INFO [stderr] 
Dec 02 03:26:00.613 INFO [stderr] warning: module `fixed_XOR` should have a snake case name such as `fixed_xor`
Dec 02 03:26:00.613 INFO [stderr]  --> src/challenge_set_1/mod.rs:7:1
Dec 02 03:26:00.613 INFO [stderr]   |
Dec 02 03:26:00.613 INFO [stderr] 7 | pub mod fixed_XOR;
Dec 02 03:26:00.613 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^
Dec 02 03:26:00.613 INFO [stderr] 
Dec 02 03:26:00.613 INFO [stderr] warning: function `fixed_XOR` should have a snake case name such as `fixed_xor`
Dec 02 03:26:00.613 INFO [stderr]   --> src/challenge_set_1/fixed_XOR.rs:19:1
Dec 02 03:26:00.613 INFO [stderr]    |
Dec 02 03:26:00.613 INFO [stderr] 19 | / pub fn fixed_XOR(data_1: &str, data_2: &str) -> String {
Dec 02 03:26:00.613 INFO [stderr] 20 | |     let one = hex::decode(data_1).unwrap();
Dec 02 03:26:00.613 INFO [stderr] 21 | |     let two = hex::decode(data_2).unwrap();
Dec 02 03:26:00.613 INFO [stderr] 22 | |     let xor = BytesXOR(one) ^ BytesXOR(two);
Dec 02 03:26:00.613 INFO [stderr] 23 | |     hex::encode(xor.0)
Dec 02 03:26:00.613 INFO [stderr] 24 | | }
Dec 02 03:26:00.613 INFO [stderr]    | |_^
Dec 02 03:26:00.613 INFO [stderr] 
Dec 02 03:26:01.200 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.00s
Dec 02 03:26:01.205 INFO [stderr] su: No module specific data is present
Dec 02 03:26:01.717 INFO running `"docker" "inspect" "7076a387a44948073f92734223149209336ed06a53a0a4742800a989c51d86f4"`
Dec 02 03:26:01.969 INFO running `"docker" "rm" "-f" "7076a387a44948073f92734223149209336ed06a53a0a4742800a989c51d86f4"`
Dec 02 03:26:02.090 INFO [stdout] 7076a387a44948073f92734223149209336ed06a53a0a4742800a989c51d86f4
Dec 02 03:26:02.097 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 03:26:02.327 INFO [stdout] d89f4390d1edbd47130d2156ca73f96f2443bcec5cb8eee3818edb639b805520
Dec 02 03:26:02.329 INFO running `"docker" "start" "-a" "d89f4390d1edbd47130d2156ca73f96f2443bcec5cb8eee3818edb639b805520"`
Dec 02 03:26:03.407 INFO [stderr] usermod: no changes
Dec 02 03:26:03.487 INFO [stderr]    Compiling cryptopals v0.1.0 (/source)
Dec 02 03:26:04.366 INFO [stderr] warning: unused import: `hex`
Dec 02 03:26:04.366 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:4:5
Dec 02 03:26:04.366 INFO [stderr]   |
Dec 02 03:26:04.366 INFO [stderr] 4 | use hex;
Dec 02 03:26:04.366 INFO [stderr]   |     ^^^
Dec 02 03:26:04.366 INFO [stderr]   |
Dec 02 03:26:04.366 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 03:26:04.366 INFO [stderr] 
Dec 02 03:26:04.366 INFO [stderr] warning: unused import: `std::io`
Dec 02 03:26:04.366 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:7:5
Dec 02 03:26:04.366 INFO [stderr]   |
Dec 02 03:26:04.366 INFO [stderr] 7 | use std::io;
Dec 02 03:26:04.366 INFO [stderr]   |     ^^^^^^^
Dec 02 03:26:04.366 INFO [stderr] 
Dec 02 03:26:04.366 INFO [stderr] warning: unused import: `std::io::BufRead`
Dec 02 03:26:04.366 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:9:5
Dec 02 03:26:04.366 INFO [stderr]   |
Dec 02 03:26:04.366 INFO [stderr] 9 | use std::io::BufRead;
Dec 02 03:26:04.366 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:04.366 INFO [stderr] 
Dec 02 03:26:04.366 INFO [stderr] warning: unused import: `std::io::BufReader`
Dec 02 03:26:04.366 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:10:5
Dec 02 03:26:04.366 INFO [stderr]    |
Dec 02 03:26:04.366 INFO [stderr] 10 | use std::io::BufReader;
Dec 02 03:26:04.366 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 02 03:26:04.366 INFO [stderr] 
Dec 02 03:26:04.366 INFO [stderr] warning: unused import: `std::path::Path`
Dec 02 03:26:04.366 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:11:5
Dec 02 03:26:04.366 INFO [stderr]    |
Dec 02 03:26:04.366 INFO [stderr] 11 | use std::path::Path;
Dec 02 03:26:04.366 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 02 03:26:04.366 INFO [stderr] 
Dec 02 03:26:04.367 INFO [stderr] warning: unused import: `rand::prelude::*`
Dec 02 03:26:04.367 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:4:5
Dec 02 03:26:04.367 INFO [stderr]   |
Dec 02 03:26:04.368 INFO [stderr] 4 | use rand::prelude::*;
Dec 02 03:26:04.368 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:04.368 INFO [stderr] 
Dec 02 03:26:04.368 INFO [stderr] warning: unused imports: `OsRng`, `Rng`
Dec 02 03:26:04.369 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:5:12
Dec 02 03:26:04.369 INFO [stderr]   |
Dec 02 03:26:04.369 INFO [stderr] 5 | use rand::{OsRng, Rng};
Dec 02 03:26:04.369 INFO [stderr]   |            ^^^^^  ^^^
Dec 02 03:26:04.370 INFO [stderr] 
Dec 02 03:26:04.370 INFO [stderr] warning: unused import: `std::io::prelude::*`
Dec 02 03:26:04.370 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:7:5
Dec 02 03:26:04.370 INFO [stderr]   |
Dec 02 03:26:04.371 INFO [stderr] 7 | use std::io::prelude::*;
Dec 02 03:26:04.371 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:04.371 INFO [stderr] 
Dec 02 03:26:04.371 INFO [stderr] warning: unused import: `std::io::BufRead`
Dec 02 03:26:04.372 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:8:5
Dec 02 03:26:04.372 INFO [stderr]   |
Dec 02 03:26:04.372 INFO [stderr] 8 | use std::io::BufRead;
Dec 02 03:26:04.372 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:04.373 INFO [stderr] 
Dec 02 03:26:04.373 INFO [stderr] warning: unused import: `std::str`
Dec 02 03:26:04.373 INFO [stderr]   --> src/challenge_set_1/challenge_7.rs:10:5
Dec 02 03:26:04.373 INFO [stderr]    |
Dec 02 03:26:04.374 INFO [stderr] 10 | use std::str;
Dec 02 03:26:04.374 INFO [stderr]    |     ^^^^^^^^
Dec 02 03:26:04.374 INFO [stderr] 
Dec 02 03:26:04.374 INFO [stderr] warning: unused import: `std::path::Path`
Dec 02 03:26:04.374 INFO [stderr]  --> src/challenge_set_1/detect_single_char_xor.rs:5:5
Dec 02 03:26:04.374 INFO [stderr]   |
Dec 02 03:26:04.374 INFO [stderr] 5 | use std::path::Path;
Dec 02 03:26:04.374 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 02 03:26:04.374 INFO [stderr] 
Dec 02 03:26:04.374 INFO [stderr] warning: unused import: `base64`
Dec 02 03:26:04.374 INFO [stderr]  --> src/challenge_set_1/fixed_XOR.rs:1:5
Dec 02 03:26:04.374 INFO [stderr]   |
Dec 02 03:26:04.374 INFO [stderr] 1 | use base64;
Dec 02 03:26:04.374 INFO [stderr]   |     ^^^^^^
Dec 02 03:26:04.374 INFO [stderr] 
Dec 02 03:26:04.374 INFO [stderr] warning: unused import: `std::str::from_utf8`
Dec 02 03:26:04.374 INFO [stderr]  --> src/challenge_set_1/repeating_key_xor.rs:2:5
Dec 02 03:26:04.374 INFO [stderr]   |
Dec 02 03:26:04.374 INFO [stderr] 2 | use std::str::from_utf8;
Dec 02 03:26:04.374 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:04.374 INFO [stderr] 
Dec 02 03:26:04.374 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 02 03:26:04.374 INFO [stderr]   --> src/challenge_set_1/repeating_key_xor.rs:11:12
Dec 02 03:26:04.374 INFO [stderr]    |
Dec 02 03:26:04.374 INFO [stderr] 11 |         if ((index + 1) == key.as_bytes().len()) {
Dec 02 03:26:04.374 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 02 03:26:04.374 INFO [stderr]    |
Dec 02 03:26:04.375 INFO [stderr]    = note: #[warn(unused_parens)] on by default
Dec 02 03:26:04.375 INFO [stderr] 
Dec 02 03:26:04.375 INFO [stderr] warning: unused import: `base64`
Dec 02 03:26:04.375 INFO [stderr]  --> src/challenge_set_1/single_byte_xor_cipher.rs:1:5
Dec 02 03:26:04.375 INFO [stderr]   |
Dec 02 03:26:04.375 INFO [stderr] 1 | use base64;
Dec 02 03:26:04.375 INFO [stderr]   |     ^^^^^^
Dec 02 03:26:04.375 INFO [stderr] 
Dec 02 03:26:04.375 INFO [stderr] warning: unused import: `super::*`
Dec 02 03:26:04.375 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:88:9
Dec 02 03:26:04.375 INFO [stderr]    |
Dec 02 03:26:04.375 INFO [stderr] 88 |     use super::*;
Dec 02 03:26:04.375 INFO [stderr]    |         ^^^^^^^^
Dec 02 03:26:04.375 INFO [stderr] 
Dec 02 03:26:04.375 INFO [stderr] warning: unused import: `challenge_set_1::detect_single_char_xor::detect_sing_char_xor`
Dec 02 03:26:04.375 INFO [stderr]  --> src/main.rs:8:5
Dec 02 03:26:04.375 INFO [stderr]   |
Dec 02 03:26:04.376 INFO [stderr] 8 | use challenge_set_1::detect_single_char_xor::detect_sing_char_xor;
Dec 02 03:26:04.376 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:04.376 INFO [stderr] 
Dec 02 03:26:04.376 INFO [stderr] warning: unused import: `challenge_set_1::single_byte_xor_cipher::single_byte_xor_cipher`
Dec 02 03:26:04.376 INFO [stderr]   --> src/main.rs:10:5
Dec 02 03:26:04.376 INFO [stderr]    |
Dec 02 03:26:04.376 INFO [stderr] 10 | use challenge_set_1::single_byte_xor_cipher::single_byte_xor_cipher;
Dec 02 03:26:04.376 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:04.376 INFO [stderr] 
Dec 02 03:26:04.527 INFO [stderr] warning: variable `phrase` is assigned to, but never used
Dec 02 03:26:04.527 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:24:13
Dec 02 03:26:04.527 INFO [stderr]    |
Dec 02 03:26:04.527 INFO [stderr] 24 |     let mut phrase: String = "".to_string();
Dec 02 03:26:04.527 INFO [stderr]    |             ^^^^^^
Dec 02 03:26:04.527 INFO [stderr]    |
Dec 02 03:26:04.527 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 02 03:26:04.527 INFO [stderr]    = note: consider using `_phrase` instead
Dec 02 03:26:04.527 INFO [stderr] 
Dec 02 03:26:04.527 INFO [stderr] warning: value assigned to `phrase` is never read
Dec 02 03:26:04.527 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:33:13
Dec 02 03:26:04.527 INFO [stderr]    |
Dec 02 03:26:04.527 INFO [stderr] 33 |             phrase = match thing {
Dec 02 03:26:04.527 INFO [stderr]    |             ^^^^^^
Dec 02 03:26:04.527 INFO [stderr]    |
Dec 02 03:26:04.527 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 02 03:26:04.527 INFO [stderr] 
Dec 02 03:26:04.527 INFO [stderr] warning: unused variable: `error`
Dec 02 03:26:04.527 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:35:21
Dec 02 03:26:04.527 INFO [stderr]    |
Dec 02 03:26:04.527 INFO [stderr] 35 |                 Err(error) => String::from(""),
Dec 02 03:26:04.528 INFO [stderr]    |                     ^^^^^ help: consider using `_error` instead
Dec 02 03:26:04.528 INFO [stderr] 
Dec 02 03:26:04.528 INFO [stderr] warning: unused variable: `value`
Dec 02 03:26:04.528 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:84:15
Dec 02 03:26:04.528 INFO [stderr]    |
Dec 02 03:26:04.528 INFO [stderr] 84 |     for (key, value) in key_map.iter() {
Dec 02 03:26:04.528 INFO [stderr]    |               ^^^^^ help: consider using `_value` instead
Dec 02 03:26:04.528 INFO [stderr] 
Dec 02 03:26:04.528 INFO [stderr] warning: unused variable: `e`
Dec 02 03:26:04.528 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:44:13
Dec 02 03:26:04.528 INFO [stderr]    |
Dec 02 03:26:04.528 INFO [stderr] 44 |         Err(e) => String::from(""),
Dec 02 03:26:04.528 INFO [stderr]    |             ^ help: consider using `_e` instead
Dec 02 03:26:04.528 INFO [stderr] 
Dec 02 03:26:04.528 INFO [stderr] warning: unused variable: `length`
Dec 02 03:26:04.528 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:57:9
Dec 02 03:26:04.528 INFO [stderr]    |
Dec 02 03:26:04.528 INFO [stderr] 57 |     let length = data_as_bytes.len();
Dec 02 03:26:04.528 INFO [stderr]    |         ^^^^^^ help: consider using `_length` instead
Dec 02 03:26:04.528 INFO [stderr] 
Dec 02 03:26:04.528 INFO [stderr] warning: unused variable: `error`
Dec 02 03:26:04.528 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:78:21
Dec 02 03:26:04.528 INFO [stderr]    |
Dec 02 03:26:04.529 INFO [stderr] 78 |                 Err(error) => String::from(""),
Dec 02 03:26:04.529 INFO [stderr]    |                     ^^^^^ help: consider using `_error` instead
Dec 02 03:26:04.529 INFO [stderr] 
Dec 02 03:26:04.561 INFO [stderr] warning: variable does not need to be mutable
Dec 02 03:26:04.561 INFO [stderr]   --> src/challenge_set_1/challenge_7.rs:48:13
Dec 02 03:26:04.561 INFO [stderr]    |
Dec 02 03:26:04.561 INFO [stderr] 48 |         let mut f = File::open("1_challenge_7.txt").unwrap();
Dec 02 03:26:04.561 INFO [stderr]    |             ----^
Dec 02 03:26:04.561 INFO [stderr]    |             |
Dec 02 03:26:04.561 INFO [stderr]    |             help: remove this `mut`
Dec 02 03:26:04.561 INFO [stderr]    |
Dec 02 03:26:04.561 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 02 03:26:04.561 INFO [stderr] 
Dec 02 03:26:04.561 INFO [stderr] warning: variable does not need to be mutable
Dec 02 03:26:04.561 INFO [stderr]   --> src/challenge_set_1/challenge_7.rs:49:13
Dec 02 03:26:04.562 INFO [stderr]    |
Dec 02 03:26:04.562 INFO [stderr] 49 |         let mut buf_reader = BufReader::new(f);
Dec 02 03:26:04.562 INFO [stderr]    |             ----^^^^^^^^^^
Dec 02 03:26:04.562 INFO [stderr]    |             |
Dec 02 03:26:04.562 INFO [stderr]    |             help: remove this `mut`
Dec 02 03:26:04.562 INFO [stderr] 
Dec 02 03:26:04.581 INFO [stderr] warning: function `find_smallest_KEYSIZE` should have a snake case name such as `find_smallest_keysize`
Dec 02 03:26:04.581 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:76:1
Dec 02 03:26:04.581 INFO [stderr]    |
Dec 02 03:26:04.581 INFO [stderr] 76 | / fn find_smallest_KEYSIZE() -> Vec<u8> {
Dec 02 03:26:04.581 INFO [stderr] 77 | |     let mut key_map: HashMap<usize, u8> = HashMap::new();
Dec 02 03:26:04.581 INFO [stderr] 78 | |
Dec 02 03:26:04.581 INFO [stderr] 79 | |     for i in 1..=40 {
Dec 02 03:26:04.582 INFO [stderr] ...  |
Dec 02 03:26:04.582 INFO [stderr] 92 | |     vec![value1, value2, value3]
Dec 02 03:26:04.582 INFO [stderr] 93 | | }
Dec 02 03:26:04.582 INFO [stderr]    | |_^
Dec 02 03:26:04.582 INFO [stderr]    |
Dec 02 03:26:04.582 INFO [stderr]    = note: #[warn(non_snake_case)] on by default
Dec 02 03:26:04.582 INFO [stderr] 
Dec 02 03:26:04.582 INFO [stderr] warning: function `normalized_KEYSIZE` should have a snake case name such as `normalized_keysize`
Dec 02 03:26:04.582 INFO [stderr]    --> src/challenge_set_1/break_repeating_key_xor.rs:96:1
Dec 02 03:26:04.582 INFO [stderr]     |
Dec 02 03:26:04.582 INFO [stderr] 96  | / fn normalized_KEYSIZE(key_guess: u8) -> f64 {
Dec 02 03:26:04.582 INFO [stderr] 97  | |     let mut f = File::open("1_challenge_6.txt").unwrap();
Dec 02 03:26:04.582 INFO [stderr] 98  | |
Dec 02 03:26:04.582 INFO [stderr] 99  | |     let mut contents = String::new();
Dec 02 03:26:04.582 INFO [stderr] ...   |
Dec 02 03:26:04.582 INFO [stderr] 114 | |     final_distance / pairs as f64
Dec 02 03:26:04.582 INFO [stderr] 115 | | }
Dec 02 03:26:04.582 INFO [stderr]     | |_^
Dec 02 03:26:04.582 INFO [stderr] 
Dec 02 03:26:04.585 INFO [stderr] warning: module `fixed_XOR` should have a snake case name such as `fixed_xor`
Dec 02 03:26:04.585 INFO [stderr]  --> src/challenge_set_1/mod.rs:7:1
Dec 02 03:26:04.585 INFO [stderr]   |
Dec 02 03:26:04.585 INFO [stderr] 7 | pub mod fixed_XOR;
Dec 02 03:26:04.585 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^
Dec 02 03:26:04.585 INFO [stderr] 
Dec 02 03:26:04.585 INFO [stderr] warning: function `fixed_XOR` should have a snake case name such as `fixed_xor`
Dec 02 03:26:04.586 INFO [stderr]   --> src/challenge_set_1/fixed_XOR.rs:19:1
Dec 02 03:26:04.586 INFO [stderr]    |
Dec 02 03:26:04.586 INFO [stderr] 19 | / pub fn fixed_XOR(data_1: &str, data_2: &str) -> String {
Dec 02 03:26:04.586 INFO [stderr] 20 | |     let one = hex::decode(data_1).unwrap();
Dec 02 03:26:04.586 INFO [stderr] 21 | |     let two = hex::decode(data_2).unwrap();
Dec 02 03:26:04.586 INFO [stderr] 22 | |     let xor = BytesXOR(one) ^ BytesXOR(two);
Dec 02 03:26:04.586 INFO [stderr] 23 | |     hex::encode(xor.0)
Dec 02 03:26:04.586 INFO [stderr] 24 | | }
Dec 02 03:26:04.586 INFO [stderr]    | |_^
Dec 02 03:26:04.586 INFO [stderr] 
Dec 02 03:26:04.587 INFO [stderr] warning: function `test_fixed_XOR` should have a snake case name such as `test_fixed_xor`
Dec 02 03:26:04.587 INFO [stderr]   --> src/challenge_set_1/fixed_XOR.rs:31:5
Dec 02 03:26:04.587 INFO [stderr]    |
Dec 02 03:26:04.587 INFO [stderr] 31 | /     fn test_fixed_XOR() {
Dec 02 03:26:04.587 INFO [stderr] 32 | |         let data_1 = "1c0111001f010100061a024b53535009181c";
Dec 02 03:26:04.587 INFO [stderr] 33 | |         let data_2 = "686974207468652062756c6c277320657965";
Dec 02 03:26:04.587 INFO [stderr] 34 | |         assert_eq!(
Dec 02 03:26:04.587 INFO [stderr] ...  |
Dec 02 03:26:04.587 INFO [stderr] 37 | |         );
Dec 02 03:26:04.587 INFO [stderr] 38 | |     }
Dec 02 03:26:04.588 INFO [stderr]    | |_____^
Dec 02 03:26:04.588 INFO [stderr] 
Dec 02 03:26:07.333 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.89s
Dec 02 03:26:07.337 INFO [stderr] su: No module specific data is present
Dec 02 03:26:08.304 INFO running `"docker" "inspect" "d89f4390d1edbd47130d2156ca73f96f2443bcec5cb8eee3818edb639b805520"`
Dec 02 03:26:08.599 INFO running `"docker" "rm" "-f" "d89f4390d1edbd47130d2156ca73f96f2443bcec5cb8eee3818edb639b805520"`
Dec 02 03:26:08.926 INFO [stdout] d89f4390d1edbd47130d2156ca73f96f2443bcec5cb8eee3818edb639b805520
Dec 02 03:26:08.935 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-1/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 03:26:09.487 INFO [stdout] bf47028bc1685c42ecfeaf9d371e3625e2543eed85da5bc6ac2b75131f38bf7b
Dec 02 03:26:09.490 INFO running `"docker" "start" "-a" "bf47028bc1685c42ecfeaf9d371e3625e2543eed85da5bc6ac2b75131f38bf7b"`
Dec 02 03:26:09.952 INFO [stderr] usermod: no changes
Dec 02 03:26:10.002 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.03s
Dec 02 03:26:10.003 INFO [stderr]      Running /target/debug/deps/cryptopals-7a4aa033047611f8
Dec 02 03:26:10.006 INFO [stdout] 
Dec 02 03:26:10.007 INFO [stdout] running 6 tests
Dec 02 03:26:10.008 INFO [stdout] test challenge_set_1::convert_hex_to_64::tests::test_hex_to_64 ... ok
Dec 02 03:26:10.008 INFO [stdout] test challenge_set_1::fixed_XOR::tests::test_fixed_XOR ... ok
Dec 02 03:26:10.008 INFO [stdout] test challenge_set_1::single_byte_xor_cipher::tests::test_single_byte_xor_cipher ... ok
Dec 02 03:26:10.015 INFO [stdout] test challenge_set_1::challenge_7::tests::test_aes ... ok
Dec 02 03:26:10.293 INFO [stdout] test challenge_set_1::break_repeating_key_xor::tests::test_find_smallest_keysize ... ok
Dec 02 03:26:11.215 INFO [stdout] test challenge_set_1::break_repeating_key_xor::tests::test_break_repeating_xor ... ok
Dec 02 03:26:11.215 INFO [stdout] 
Dec 02 03:26:11.215 INFO [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 02 03:26:11.215 INFO [stdout] 
Dec 02 03:26:11.222 INFO [stderr] su: No module specific data is present
Dec 02 03:26:11.667 INFO running `"docker" "inspect" "bf47028bc1685c42ecfeaf9d371e3625e2543eed85da5bc6ac2b75131f38bf7b"`
Dec 02 03:26:11.909 INFO running `"docker" "rm" "-f" "bf47028bc1685c42ecfeaf9d371e3625e2543eed85da5bc6ac2b75131f38bf7b"`
Dec 02 03:26:12.257 INFO [stdout] bf47028bc1685c42ecfeaf9d371e3625e2543eed85da5bc6ac2b75131f38bf7b
